import java.util.Arrays;

public class t777 {
    //777. 在LR字符串中交换相邻字符 中等
    public static void main(String[] args) {
        String start = "X";
        String endee = "R";
        System.out.println(canTransform(start, endee));
    }

    public static boolean canTransform(String start, String end) {
        int n = start.length();
        int i = 0;
        int j = 0;
        while (i < n && j < n) {
            while (i < n && start.charAt(i) == 'X') {
                i++;
            }
            while (j < n && end.charAt(j) == 'X') {
                j++;
            }
            if (i < n && j < n) {
                if (start.charAt(i) != end.charAt((j))) {
                    return false;
                }
                char c = start.charAt(i);
                if (c == 'L' && i < j || c == 'R' && i > j) {
                    return false;
                }
                i++;
                j++;
            }

        }
        while (i < n) {
            if (start.charAt(i) != 'X') {
                return false;
            }
            i++;
        }
        while (j < n) {
            if (start.charAt(j) != 'X') {
                return false;
            }
            j++;
        }
        return true;
    }

//    public static boolean canTransform(String start, String end) {
//        char[] arr = start.toCharArray();
//        char[] brr = end.toCharArray();
//        //  System.out.println(start);
//        int len = arr.length;
//        Arrays.sort(arr);
//        Arrays.sort(brr);
//        int k = 0;
//        if (!Arrays.equals(arr, brr)) {
//            return false;
//        } else {
//            arr = start.toCharArray();
//            brr = end.toCharArray();
//            for (int i = 0; i < len; i++) {
//                k = i;
//                // System.out.println(arr);
//                if(arr[i]==brr[i]){
//                    continue;
//                }
//                if(arr[i]=='L'){
//                    while (i>0&&arr[i]!=brr[i]){
//                        if(arr[i-1]=='X'||arr[i-1]=='L'){
//                            char a = arr[i];
//                            arr[i] = arr[i-1];
//                            arr[i-1] = a;
//                            i--;
//                        }else{
//                            return false;
//                        }
//                    }
//                    if(arr[i]!=brr[i]){
//                        return false;
//                    }
//                    arr[i]=brr[i]='X';
//                }
//                if(arr[i]=='R'){
//                    while (i<len-1&&arr[i]!=brr[i]){
//                        if(arr[i+1]=='X'||arr[i+1]=='R'){
//                            char a = arr[i];
//                            arr[i] = arr[i+1];
//                            arr[i+1] = a;
//                            i++;
//                        }else{
//                            return false;
//                        }
//                    }
//                    if(arr[i]!=brr[i]){
//                        return false;
//                    }
//                    arr[k]=brr[k]='X';
//                }
//                i=k;
//            }
//        }
//        return true;
//    }
}
